home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 3_0 / OIC_1 / UPDATES < prev   
Text File  |  1989-03-07  |  3KB  |  62 lines

  1. OIC Updates
  2. ===========
  3.  
  4. ** Shareware Release 1.0 to nets
  5.  
  6. 14/Dec/88        Alphabetize generics in generics.h & generics.c
  7. 16/Dec/88        BUG! Remove free(seq) from deepInstances in IndexMixin.c
  8. 16/Dec/88++        Start adding Lisp Interpreter classes
  9.                 - changed name of generic 'eq' to 'equal'
  10.                 - added hashOf to String
  11. 15/Feb/89        Fix Bill Fancher's bug list - 
  12.                     accessing multiply-inherited IVs/CVs in oic.c, oic.h
  13.                     IsAKindof in oic.c
  14.                     _subs in class.c
  15. 17/Feb/89        Installed cantDo mechanism.  method dispatch now invokes
  16.                 'cantDo' if it can't find a method.  Handled in default by
  17.                 Object which prints an error message.  oic.c, string.c, class.c,
  18.                 object.c.  Also added primitive "CanYouDo" to test if a class
  19.                 (or its ancestors) implements the given generic.
  20. 17/Feb/89        Added ApplyGeneric  oic.c
  21. 18/Feb to        Added DependentsMixin class to provide change notification
  22.    4/Mar        system.  (sometimes called "active-value" programming).
  23.                 
  24.                 Added a #define for "method" to "static".  Changed all methods
  25.                 in example classes to declare themselves "method" not "static" -
  26.                 i.e. a cosmetic change.
  27.                 
  28.                 Modified generic table structure to allow the keeping of a 
  29.                 list of all generics.  Added the "generic" typedef being a 
  30.                 pointer to such a table.
  31.                 
  32.                 Added a conditionally compilable code to the method dispatching 
  33.                 functions that will ignore generics invoked on NULL.  
  34.                 
  35.                 Added "forAll" as a synonym for "map" in Object.
  36.                 Added "forAllGen" which a generic table reference over
  37.                 a sequence with arguments. Made "forAll" (& "map") pass
  38.                 optional arguments (in a very inelegant way).  Added
  39.                 specialisations of "forAll" & "forAllGen" to List to make
  40.                 them much more efficient (it used to inherit the slow old
  41.                 ways from Object).
  42.                 
  43.                 Added "SuperFrom" primitive to complement "Super".  This
  44.                 takes an extra class argument which says explicitly from which 
  45.                 ancestor the method should be inherited.
  46.                 
  47.                 Added "IVs" macro.  This gets the IV structure pointers for ANY
  48.                 object.
  49.                 
  50.                 Fixed nasty "srealloc" bug in memory.c.
  51.                 
  52.                 Added "StdioStream" class and changed all error messages
  53.                 & debugging printing to use print generics on this stream
  54.                 class rather than C library I/O.  This factors the error/
  55.                 debugging I/O into one simple class.
  56.                 
  57.                 Made "dispose" in Object invalidate object so it wont respond
  58.                 to generics any more.  All classes should eventually Super this 
  59.                 method.        
  60.                 
  61. ** Shareware Release 1.02 to nets (with early NameSpace stuff).
  62.